﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using Clases;
using Datos;


namespace Trade
{
    public partial class WebForm2 : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["NombreUsuario"] == null)
            {
                Session.RemoveAll();
                Session.Clear();
                Session.Abandon();
                FormsAuthentication.SignOut();
                Response.Redirect("SessionTimeout.aspx", true);
            }



            List<clsPreferencia> lst = new List<clsPreferencia>();
            lst = clsAccesoDatos.ConsultaPreferencia();
            cmbColor.DataSource = clsAccesoDatos.ConsultaColor();
            cmbColor.ValueField = "codigo";
            cmbColor.TextField = "descripcion";
            cmbColor.DataBind();
            //  cmbColor.Value = lst.Where(q => q.rubro == 2).First().valor.ToString();

            /////////////////////////
            cmbUnidadMedida.DataSource = clsAccesoDatos.ConsultaUnidadMedida();
            cmbUnidadMedida.ValueField = "codigo";
            cmbUnidadMedida.TextField = "descripcion";
            cmbUnidadMedida.DataBind();
            // cmbUnidadMedida.Value = lst.Where(q => q.rubro == 3).First().valor.ToString();

            //Cargando el combo de las empresas
            datEmpresa empresa = new datEmpresa();
            cmbCompanies.DataSource = empresa.Consultar_Empresa_X_Usuario(Convert.ToDecimal(Session["CodigoUsuario"]));
            cmbCompanies.ValueField = "CodigoEmpresa";
            cmbCompanies.TextField = "NombreEmpresa";
            cmbCompanies.DataBind();
            
        }

        protected void btnPreferences_Click(object sender, EventArgs e)
        {
            Popup_Preferencias.ShowOnPageLoad = true;
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            List<clsPreferencia> lst = new List<clsPreferencia>();
            clsPreferencia cls = new clsPreferencia();
            cls.empresa = Convert.ToDecimal(Session["Id_Empresa"]);
            cls.rubro = 1;
            cls.valor = 1;
            lst.Add(cls);
            cls = new clsPreferencia();
            ////////////////////////////////
            cls.empresa = Convert.ToDecimal(Session["Id_Empresa"]);
            cls.rubro = 2;
            cls.valor = Convert.ToDecimal(cmbColor.SelectedItem.Value.ToString());
            lst.Add(cls);
            cls = new clsPreferencia();
            //////////////////////////////////
            cls.empresa = Convert.ToDecimal(Session["Id_Empresa"]);
            cls.rubro = 3;
            cls.valor = Convert.ToDecimal(cmbUnidadMedida.SelectedItem.Value.ToString());
            lst.Add(cls);
            cls = new clsPreferencia();
            string ms = "";
            clsAccesoDatos.guardar(lst, ref ms);
            Popup_Preferencias.ShowOnPageLoad = false;
        }

        /*Nombre: cmbCompanies_SelectedIndexChanged
        * Descripción: procedimiento que se ejecuta con el evento de seleccionar una opción del combo y que me permite
        *               almacenar en una varible de sesión el valor del código de la empresa.
        * Parámetros: internos del sistema 
        * Retorna: ninguno
        * Autor: Alvaro Guachisaca 2014-01-29
        * Modificación: ninguna
        */

        protected void cmbCompanies_SelectedIndexChanged(object sender, EventArgs e)
        {
           Decimal empresa = Convert.ToDecimal(cmbCompanies.Value);
           string nombre = Convert.ToString(cmbCompanies.Text);
           Session["Id_Empresa"] = empresa;
           Session["Nombre_Empresa"] = nombre;
           Session["Id_Order"] = 0;
        }
    }
}